#include<string>
#include<map>
#include<iostream>
using namespace std;
//委托构造函数，用构造函数调用其他构造函数
//作用 ：减少代码量  加强代码可读性
//注意事项 相互调用不要出现闭环
//不要把函数调用写到函数体里里面，会让形参重复定义
class Base
{
public:
    Base(){};
    Base(int max)
    {
        this->m_max = max > 0 ? max : 100;
    }
    Base(int max,int min):Base(max)
    {
        this->m_min = min > 0 && min < max ? min : 1;
    }
    Base(int max, int min,int mid) : Base(max,min)
    {
        this->m_mid = min < max && mid < min ? mid : 50;
    }

private:
    int m_max;
    int m_min;
    int m_mid;
};
int main()
{




    return 0;
}